package com.group.admin.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.crypto.Mac;
import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 团长管理表
 *
 * @author gxx
 * @email hongyezhaofang.com
 * @date 2021-11-13 10:30:09
 */
@Data
@TableName("shop_head")
public class ShopHeadEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 团长管理表
	 */
	@TableId
	private Integer headId;


	/*
	 * 用户id
	 */
	/*	@NotNull(message = "用户id不能为空")*/
	private Integer headUserId;
	/*
	用户昵称
	 */
	/*	@NotBlank(message = "用户昵称不能为空")*/
	private String headUserName;
	/**
	 * 团长头像
	 */
	/*	@NotBlank(message = "团长头像不能为空")*/
	private String headImg;
	/**
	 * 团长姓名
	 */
	@NotBlank(message = "团长姓名不能为空")
	private String headName;
	/**
	 * 团长电话号
	 */
	@NotBlank(message = "团长电话号不能为空")
	private String headPhone;
	/*
	团长身份证
	 */
	private String headIdCard;
	/**
	 * 团长所属城市
	 */
	@NotBlank(message = "团长所属城市不能为空")
	private String headAddrname;
	/**
	 * 团长自提点信息
	 */
	@NotBlank(message = "团长自提点信息不能为空")
	private String headAddress;
	/**
	 * 团长配送费
	 */
	@NotNull(message = "团长配送费不能为空")
	private BigDecimal headDeliveryPrice;
	/**
	 * 审核时间
	 */
	@Future(message = "审核时间不能小于当前时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private Date examineDate;
	/**
	 * 审核状态（0.审核通过 1.待审核 2.审核不通过）
	 */
	@NotNull(message = "审核状态不能为空")
	private Integer examineStatus;

}
